package com.loe.test

import android.os.Bundle
import android.os.Handler
import androidx.appcompat.app.AppCompatActivity
import android.view.MotionEvent
import com.loe.logger.LoeLogger
import com.loe.logger.util.LoeLog
import com.loe.logger.util.LoeTopTouch
import kotlinx.android.synthetic.main.activity_main.*
import org.json.JSONArray
import kotlin.random.Random

class MainActivity : AppCompatActivity()
{
    override fun onCreate(savedInstanceState: Bundle?)
    {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        buttonAdd.setOnClickListener()
        {
//            LoeLogger.net("sdsddssd" + Math.random(),
//                "sds sdsd sdsjsdh可接受的",
//                "GDFGDFG水电费水电费223232",
//                "{'name':'顺哥哥'}")
//            NetCacheDb.put("name" + Random.nextInt(999999989), Random.nextInt(999999989).toString())
            LoeLogger.net("http://www.baidu.com", "params", Random.nextInt(999999989).toString())
        }
        buttonJump.setOnClickListener()
        {
//            LoeLogger.d("testAAAA", "双方都{'name':'大地撒大声地'}是的是的实施的快速的解决的健康的时间开始的讲课的健康加快速度加快对数据库时代")
//            LoeLogger.d("testAAAA", "{'name':'大地撒大声地'}是的是的实施的快速的解决的健康的时间开始的讲课的健康加快速度加快对数据库时代")
            val js = JSONArray()
            js.put("阿萨")
            js.put("地方")
            js.put("电饭锅")
            LoeLogger.d("testAAAA", js)
        }
        NetCacheDb.clearOld()

        fun post()
        {
            Handler().postDelayed(
                {
                    LoeLogger.net("http://www.baidu.com", "params", Random.nextInt(999999989).toString())
                    LoeLogger.d(Random.nextInt(999999989).toString() + "双方都{'name':'大地撒大声地'}是的是的实施的快速的解决的健康的时间开始的讲课的健康加快速度加快对数据库时代")
                    post()
                }, 4000
            )
        }

        post()
    }

    ////////////////////////////////////////////// logger ////////////////////////////////////////////////

    private val topTouch by lazy { LoeTopTouch(this) }

    override fun dispatchTouchEvent(e: MotionEvent): Boolean
    {
        topTouch.dispatchTouchEvent(e)
        return super.dispatchTouchEvent(e)
    }
}